package com.xuecheng.media.model.po;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@TableName("xc_media.media_files")
public class MediaFiles implements Serializable {
    //注意，下次可以设置type= IdType.INPUT，这样如果用户手动赋值就按照用户赋值的id来，
    //如果用户没赋值，数据库id有autoincrement的话就自增。
    //如果是用AUTO的话，那么mybatisplus就会把自增放到最高优先级，就算用户手动给对象赋值，
    //AUTO还是会将id按照数据库自增的来记录

    //因为这段业务较复杂，所以这里不用自增，也不自动输入，就用默认的雪花算法，数据库的自增也删除了
    @TableId(type= IdType.AUTO)
//    @TableId(type= IdType.INPUT)
    private Long id;

    private Long companyId;

    private String companyName;

    private String filename;

    private String fileType;

    private String tags;

    private String bucket;

    private String filePath;

    private String fileId;

    private String url;

    private String username;

    @TableField(fill= FieldFill.INSERT)
    private LocalDateTime createDate;

    @TableField(fill=FieldFill.INSERT_UPDATE)
    private LocalDateTime changeDate;

    private String status;

    private String remark;

    private String auditStatus;

    private String auditMind;

    private Long fileSize;
}
